package com.redepronik.negosysdis.invfac.controller;

import java.io.Serializable;
import java.util.List;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.redepronik.negosys.invfac.entity.Guiaremision;
import com.redepronik.negosys.invfac.service.GuiaRemisionService;
import com.redepronik.negosysdis.invfac.report.GuiaRemisionReport;

@Controller
@Scope("session")
public class ListadoGuiaRemisionBean implements Serializable {

	private static final long serialVersionUID = 1L;

	@Autowired
	private GuiaRemisionService guiaRemisionService;

	@Autowired
	private GuiaRemisionReport guiaRemisionReport;

	private List<Guiaremision> listaGuiaRemision;
	private String criterioBusquedaCliente;
	private String criterioBusquedaCodigo;
	private Guiaremision guiaRemision;

	public ListadoGuiaRemisionBean() {
	}

	public String getCriterioBusquedaCliente() {
		return criterioBusquedaCliente;
	}

	@PostConstruct
	public void init() {
		guiaRemision = new Guiaremision();

	}

	public String getCriterioBusquedaCodigo() {
		return criterioBusquedaCodigo;
	}

	public Guiaremision getGuiaRemision() {
		return guiaRemision;
	}

	public List<Guiaremision> getListaGuiaRemision() {
		return listaGuiaRemision;
	}

	public void imprimirGuiaRemision() {
		guiaRemisionReport.reporteGiaRemision(guiaRemision);
	}

	public void limpiarObjetos() {
		criterioBusquedaCliente = new String();
		criterioBusquedaCodigo = new String();
	}

	public void obtener() {
		listaGuiaRemision = guiaRemisionService.obtener(
				criterioBusquedaCliente, criterioBusquedaCodigo);
	}

	public void setCriterioBusquedaCliente(String criterioBusquedaCliente) {
		this.criterioBusquedaCliente = criterioBusquedaCliente;
	}

	public void setCriterioBusquedaCodigo(String criterioBusquedaCodigo) {
		this.criterioBusquedaCodigo = criterioBusquedaCodigo;
	}

	public void setGuiaRemision(Guiaremision guiaRemision) {
		this.guiaRemision = guiaRemision;
	}

	public void setListaGuiaRemision(List<Guiaremision> listaGuiaRemision) {
		this.listaGuiaRemision = listaGuiaRemision;
	}
}